<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>教师端管理系统</title>

</head>
<script src="../js/fun.js"></script>
<script>
    if(!getCookie("user")){
        window.location.href = "../login.html"
    }
</script>
<!-- 引入 layui.css -->
<link rel="stylesheet" href="//unpkg.com/layui@2.6.8/dist/css/layui.css">
<!-- 引入 layui.js -->
<script src="//unpkg.com/layui@2.6.8/dist/layui.js"></script>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>

<body class="layui-layout-body">

<!-- 顶部区域 -->
<div class="layui-layout layui-layout-admin">
    <div class="layui-header">
        <div class="layui-logo">课程管理中心</div>
        <ul class="layui-nav layui-layout-right">
            <li class="layui-nav-item">
                <a href="javascript:;" class="user">
                    <img src="./images/user3.png" class="layui-nav-img">

                </a>

            </li>
            <li class="layui-nav-item">
                <!--TODO -->
                <!--可能需要修改路径-->
                <a href="../login.html">退出</a>
            </li>
        </ul>
    </div>


    <!-- 左侧导航栏 -->
    <div class="layui-tab  layui-side layui-tab-card site-demo-button">
        <ul class="layui-nav layui-side layui-nav-tree layui-nav-side">

            <li class="layui-nav-item layui-nav-itemed">

                <a href="javascript:;">学生管理</a>

                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="stu/addstu" data-title="添加学生" data-id="1"  class="site-demo-active"
                           data-type="tabAdd">
                            添加学生
                        </a>
                    </dd>
                </dl>

                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="stu/stulist" data-title="学生列表" data-id="2" id="default-tab" class="site-demo-active"
                           data-type="tabAdd">
                            学生列表
                        </a>
                    </dd>
                </dl>

            </li>




            <li class="layui-nav-item layui-nav-itemed">

                <a href="javascript:;">教师管理</a>

                <dl class="layui-nav-child">

                    <dd>

                        <a href="#" data-url="tea/addteacher" data-title="添加教师" data-id="3"  class="site-demo-active"
                           data-type="tabAdd">
                            添加教师
                        </a>
                    </dd>


                </dl>



                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="tea/tealist" data-title="教师列表" data-id="4"  class="site-demo-active"
                           data-type="tabAdd">
                            教师列表
                        </a>
                    </dd>
                </dl>

            </li>



            <li class="layui-nav-item layui-nav-itemed">

                <a href="javascript:;">院系管理</a>

                <dl class="layui-nav-child">

                    <dd>

                        <a href="#" data-url="co/collegelist" data-title="院系列表" data-id="5"  class="site-demo-active"
                           data-type="tabAdd">
                            院系列表
                        </a>
                    </dd>


                </dl>



                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="co/addcollege" data-title="添加院系" data-id="6"  class="site-demo-active"
                           data-type="tabAdd">
                            添加院系
                        </a>
                    </dd>
                </dl>


                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="co/majorlist" data-title="专业列表" data-id="7"  class="site-demo-active"
                           data-type="tabAdd">
                            专业列表
                        </a>
                    </dd>
                </dl>


                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="co/addmajor" data-title="添加专业" data-id="8"  class="site-demo-active"
                           data-type="tabAdd">
                            添加专业
                        </a>
                    </dd>
                </dl>


                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="co/classlist" data-title="班级列表" data-id="9"  class="site-demo-active"
                           data-type="tabAdd">
                            班级列表
                        </a>
                    </dd>
                </dl>

                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="co/addclass" data-title="添加班级" data-id="10"  class="site-demo-active"
                           data-type="tabAdd">
                            添加班级
                        </a>
                    </dd>
                </dl>

                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="co/addroom" data-title="添加教室" data-id="c1"  class="site-demo-active"
                           data-type="tabAdd">
                            添加教室
                        </a>
                    </dd>
                </dl>

                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="co/roomlist" data-title="教室列表" data-id="c2"  class="site-demo-active"
                           data-type="tabAdd">
                            教室列表
                        </a>
                    </dd>
                </dl>

            </li>




            <li class="layui-nav-item layui-nav-itemed">
                <a href="javascript:;">课程管理</a>

                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="course/timeslist" data-title="时段列表" data-id="11"  class="site-demo-active"
                           data-type="tabAdd">
                            时段列表
                        </a>
                    </dd>
                </dl>



                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="course/addtime" data-title="添加时段" data-id="12"  class="site-demo-active"
                           data-type="tabAdd">
                            添加时段
                        </a>
                    </dd>
                </dl>


                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="course/addcourse" data-title="添加课程" data-id="13"  class="site-demo-active"
                           data-type="tabAdd">
                            添加课程
                        </a>
                    </dd>
                </dl>

                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="course/courselist" data-title="课程列表" data-id="14"  class="site-demo-active"
                           data-type="tabAdd">
                            课程列表
                        </a>
                    </dd>
                </dl>


                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="course/timetable" data-title="我的课表" data-id="17"  class="site-demo-active"
                           data-type="tabAdd">
                            我的课表
                        </a>
                    </dd>
                </dl>

            </li>



            <li class="layui-nav-item layui-nav-itemed">
                <a href="javascript:;">成绩管理</a>

                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="grade/addgrade" data-title="添加评分" data-id="15"  class="site-demo-active"
                           data-type="tabAdd">
                            添加评分
                        </a>
                    </dd>
                </dl>

                <dl class="layui-nav-child">
                    <dd>
                        <a href="#" data-url="grade/gradelist" data-title="评分列表" data-id="16"  class="site-demo-active"
                           data-type="tabAdd">
                            评分列表
                        </a>
                    </dd>
                </dl>


            </li>

        </ul>


    </div>


    <div class="layui-body">
        <!-- 内容主体区域 -->
        <div class="layui-tab" lay-filter="demo" lay-allowClose="true">
            <!--tab页标题-->
            <ul class="layui-tab-title">
            </ul>



            <!--tab页主体内容区域-->
            <div class="layui-tab-content">

            </div>

        </div>
    </div>


    <div class="layui-footer">
        <!-- 底部固定区域 -->
        © layui.com - 后台管理系统
    </div>

</div>



<script>
    $(".user").append(JSON.parse(getCookie("user")).name);

    layui.use(['element','layer'], function () {
        var $ = layui.jquery;
        var element = layui.element; //Tab的切换功能，切换事件监听等，需要依赖element模块

        //触发事件
        var active = {
            // 在这里给active绑定几项事件，后面可通过active调用这些事件
            tabAdd: function (url, id, name) {
                // 新增一个Tab项 传入三个参数，分别对应其标题，tab页面的地址，还有一个规定的id，是标签中data-id的属性值

                element.tabAdd('demo', {
                    title: name,
                    // TODO
                    // 这里的选项卡页面路径：  src="' + url + '.html"  ，可能需要根据自己项目实际的后缀名修改
                    content: '<iframe data-frameid="' + id + '" scrolling="auto" frameborder="0" src="' + url + '.html" style="width:100%;height:99%;"></iframe>',
                    id: id // 规定好的id
                })
                CustomRightClick(id); // 自定义函数，给tab绑定右击事件
                FrameWH();  // 自定义函数，计算iframe层的大小
            },
            tabChange: function (id) {
                // 切换到指定Tab项
                element.tabChange('demo', id); // 根据传入的id传入到指定的tab项
            },
            tabDelete: function (id) {
                element.tabDelete("demo", id);// 删除
            }
            , tabDeleteAll: function (ids) {// 删除所有
                $.each(ids, function (i, item) {
                    element.tabDelete("demo", item); //ids是一个数组，里面存放了多个id，调用tabDelete方法分别删除
                })
            }

        };


        // 当点击有site-demo-active属性的标签时，即左侧菜单栏中内容 ，触发点击事件
        $('.site-demo-active').on('click', function () {
            var dataid = $(this);

            // 这时会判断右侧.layui-tab-title属性下的有lay-id属性的li的数目，即已经打开的tab项数目
            if ($(".layui-tab-title li[lay-id]").length <= 0) {
                // 如果比零小，则直接打开新的tab项
                active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title"));
            } else {
                // 否则判断该tab项是否已经存在

                var isData = false; //初始化一个标志，为false说明未打开该tab项 为true则说明已有
                $.each($(".layui-tab-title li[lay-id]"), function () {
                    //如果点击左侧菜单栏所传入的id 在右侧tab项中的lay-id属性可以找到，则说明该tab项已经打开
                    if ($(this).attr("lay-id") == dataid.attr("data-id")) {
                        isData = true;
                    }
                })
                if (isData == false) {
                    //标志为false 新增一个tab项
                    active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title"));
                }
            }
            // 最后不管是否新增tab，最后都转到要打开的选项页面上
            active.tabChange(dataid.attr("data-id"));
        });


        function CustomRightClick(id) {

            //取消右键  rightMenu属性开始是隐藏的 ，当右击的时候显示，左击的时候隐藏
            $('.layui-tab-title li').on('contextmenu', function () {
                return false;
            })

            $('.layui-tab-title,.layui-tab-title li').click(function () {
                $('.rightMenu').hide();
            });

            //桌面点击右击
            $('.layui-tab-title li').on('contextmenu', function (e) {
                var popupmenu = $(".rightMenu");
                popupmenu.find("li").attr("data-id", id); //在右键菜单中的标签绑定id属性

                //判断右侧菜单的位置
                l = ($(document).width() - e.clientX) < popupmenu.width() ? (e.clientX - popupmenu.width()) : e.clientX;
                t = ($(document).height() - e.clientY) < popupmenu.height() ? (e.clientY - popupmenu.height()) : e.clientY;
                popupmenu.css({left: l, top: t}).show(); //进行绝对定位
                //alert("右键菜单")
                return false;
            });
        }

        $(".rightMenu li").click(function () {

            //右键菜单中的选项被点击之后，判断type的类型，决定关闭所有还是关闭当前。
            if ($(this).attr("data-type") == "closeThis") {
                //如果关闭当前，即根据显示右键菜单时所绑定的id，执行tabDelete
                active.tabDelete($(this).attr("data-id"))
            } else if ($(this).attr("data-type") == "closeAll") {
                var tabtitle = $(".layui-tab-title li");
                var ids = new Array();
                $.each(tabtitle, function (i) {
                    ids[i] = $(this).attr("lay-id");
                })
                //如果关闭所有 ，即将所有的lay-id放进数组，执行tabDeleteAll
                active.tabDeleteAll(ids);
            }

            $('.rightMenu').hide(); //最后再隐藏右键菜单
        })

        // 计算frame高度
        function FrameWH() {
            var h = $(window).height() - 41 - 10 - 60 - 10 - 44 - 10;
            $("iframe").css("height", h + "px");
        }


        $(window).resize(function () {
            FrameWH();
        })


        var layer = layui.layer;
        layer.ready(function(){

            $("#default-tab").trigger( "click" );
        });

    });

</script>


</body>
</html>
